iT邦幫忙

0

.NET Core on Linux

賽門 2017-01-29 22:58:0928151 瀏覽
  • 分享至 

  • xImage
  •  

現在,讓我們來安裝一台Web Server,Towertop ERP Project是希望發展一套Web化的ERP系統,所以我們要有一台Web Server以為計劃進行過程中用來測試與部署的應用程式伺服器。
由於我計劃用.NET Core/C#技術,所以,Web Server採用.NET Core就成了既定的選擇。
.NET COre可以安裝在Linux平台上,而且,可以可以在RHEL、Ubuntu、Mint、Debian、Fedora、CentOS、Oracle Linux、OpenSuSE等Linux套件上安裝。所以我選用CentOS 7來做為.NET Core的安裝平台。
為何使用CentOS 7,個人以為CentOS是比較適合來當作Server級的Linux平台。
因為我使用WIndows 8.1為整個開發環境的載台,所以,使用Hyper-V來當做虛擬機環境就是必然的選擇了。
我按照下列步驟來完成Web Server的虛擬機設置:

  • 指定虛擬機名稱及存放位置
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649e5YkFawmy0.jpg
  • 指定虛擬機世代,對Linux平台,一率選第一代
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649DypiW92haE.jpg
  • 指派記憶體
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649Kexsx9jCgN.jpg
  • 指派網路, 記得先設置虛擬交換機
    http://ithelp.ithome.com.tw/upload/images/20170129/200176490x3K4dgVvB.jpg
  • 設定虛擬硬碟
    http://ithelp.ithome.com.tw/upload/images/20170130/20017649qffYqmaAV0.jpg
  • 設定安裝套件ISO檔案
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649WmH5VGoWRf.jpg
  • 完成新增虛擬機精靈
    http://ithelp.ithome.com.tw/upload/images/20170129/2001764910KC1QMdgK.jpg
    設定好虛擬機後,就可以從Hyper-V管理員視窗右邊的虛機器管理功能,先點[啟動]再點[連線]開啟虛擬機主控台視窗:
  • 一開始是[啟動]
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649zfNEyCFEod.jpg
  • 然後系統開始由安裝光碟載入Linux核心,並啟動Linux安裝程序
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649eF1hAeP8AG.jpg
  • 選擇語系,我就直接選擇系統預設的英語
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649qQG6yKoXnW.jpg
  • 從CentOS 7開始,安裝CentOS變成是在一個匯總畫面中一個一個功能設置,完全設置好,CentOS 7能進入下一階段進行實體安裝時,下圖右下角的[Begin Installation]才會變成淡藍色能夠點選。
    http://ithelp.ithome.com.tw/upload/images/20170129/200176494kKmzeCPCo.jpg
  • 我們從[Network & Host Name]開始設定,設定好IPv4 Address及Host Name,確定都可以了,按右上角的[Done]回到匯總畫面
    http://ithelp.ithome.com.tw/upload/images/20170129/200176496j2jD25nF4.jpg
  • 設好Network,我們來設定時區及NTP,如果沒有先設好網路,就不能設定NTP,設好時區按左上角的[Done]回到匯總畫面
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649hvzqvim3CV.jpg
  • 接下來,我們來設定[Software Selection],也就是安裝套件的選擇,我選擇[Development and Creative Workstation]即開發者工作站模式,以及增加額外的套件,如下方各畫面右方套件選擇項目中勾選者所示。完件安裝套件選擇時,點選左上角的[Done]回到匯總畫面。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649txDaCojUjZ.jpg
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649iiVinXB5m1.jpg
    http://ithelp.ithome.com.tw/upload/images/20170129/200176494PF2A67gpX.jpg
  • 然後,進入[Installation Destination]進行硬碟分割區的規劃,請點選[I will Configure Partition]手動進行分割區的規劃,點選左上角的[Done]開始分割區規劃。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649mQRj20xxzZ.jpg
  • 分割區規劃的畫面看起來很簡單,只要由左下角的粉紅色127GB方塊上方的右號點下去開始。記得一定要有個Boot區,給足200MB空間即可。如下圖。設定好分割區後,按下左上角的[Done]回到匯總畫面。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649e7vQteFFbt.jpg
  • 最後,設置[KDump],我通常選擇Disable KDupm。按[Done]回到匯總畫面後,[Degin Installation]終於變成可以點選的狀態,可以繼續安裝。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649MklejFY2m0.jpg
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649U5nMjSM1Cm.jpg
  • 按下[Degin Installation]開始進行CentOS 7的安裝,但在尚未正式格式化分割區及把CentOS 7套件複製到分割區前,還有最後一個步驟要做,[Select Security Profile]這個,我是選擇直接關掉,不然,就要搞懂那一大套文件說明,而這不是我想要處理的事。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649mNP38wK5hE.jpg
  • 在[Security Profile]畫面上按下右上角的[Done]就會進入正式的安裝程序中,這裏,還有兩個程序要做:設定[Root Password]及至少設定一個使用者帳號。不同於其他Linux套件,CentOS還是選擇保留給使用者操作Root的權限,不像其他Linux套件多以設定一個一般使用者,然後用sudo指令來取代root帳號,雖然安全,但在Linux系統管理工作上,有時就像隔鞋騷癢一般。對有經驗的Linux使用者,有root帳號權限,有時可以省很多事,這也就是我會喜歡用CentOS套件的主要原因,
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649b3PNDUkWMC.jpg
  • 進入[Root Password]設定畫面,一定要輸入強度足夠的密碼,[Done] Buton才會變藍色,你才能離開這個畫面。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649C2J0kpBlXt.jpg
  • [User Creation]設定畫面也是一樣,一定要輸入強度足夠的密碼,[Done] Buton才會變藍色,你才能離開這個畫面。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649youHKVhKQG.jpg
  • 都設定好,就慢慢等CentOS 7完成安裝。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649drtOxKFuqO.jpg
  • 安裝完成後,會出現一個要求你點選[Reboot]的畫面,按下[Reboot]重新啟動。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649SvDWM9l9VH.jpg
  • CentOS的啟動,還是很經典的啟動過程,先跑一大堆套件,檢測及確認載入完成,啟動桌面系統,第一次啟動CentOS會進入[Initial Setup]程序,需要進行[License Information]確認及[Network & Host Name]設置。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649XfmqeimvKF.jpg
  • 因為[Network]設置一開始就完成了,所以只要接受[License Information]即可,在下圖下方左邊打個勾勾就行了,確認接受授權說明,就按左上角的[Done]回到[Initial Setup]畫面,點右下角的[Finish Configuration]。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649d1qcQKru79.jpg
  • 至此,終於完成CentOS 7的安裝,系統進入到登入畫面。
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649Lx9pXKAQUu.jpg
  • 在登入畫面,請先選擇[Not List?]因為我想用Root帳號來安裝.NET Core,CentOS仍然維持傳統的登入方式,也是我比較喜歡採用CwntOS干台的原因之一,不像其他平台都會自動登入,想要多點自已的控制,就有一大堆限制,而Linux平台最可貴的地方不就在於自主性?
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649ASSdyQdxSL.jpg
    http://ithelp.ithome.com.tw/upload/images/20170129/20017649UGISoYaWd6.jpg
  • 打開Firefox,連到.NET Core for Linux的網站, 然後選擇Linux平台再選擇CentOS
    http://ithelp.ithome.com.tw/upload/images/20170129/200176492Uw24RJCdD.jpg
  • 打開CentOS Terminal,按照.NET Core for Linux/CentOS的文件中的安裝指令逐步輸入Terminal進行.NET Core安裝
    指令如下:
    sudo yum install libunwind libicu
    curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=835019
    sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
    sudo ln -s /opt/dotnet/dotnet /usr/local/bin

http://ithelp.ithome.com.tw/upload/images/20170129/20017649QFT6Qj7IkO.png
http://ithelp.ithome.com.tw/upload/images/20170129/20017649hRB2cObgN4.png
到這裏就安裝完成了。
接下來,我們來驗證安裝,直接開個Web專案,然後執行它。

    mkdir /TowerTopERP
	cd /ToweTopERP
	dotnet new --type Web
	dotnet restore
	dotnet run

看系統回應的連線訊息,通常是http://localhost:5000/,打開FireFox,輸入連線訊息,就可以看到基本的.NET Core Web網站。
http://ithelp.ithome.com.tw/upload/images/20170129/20017649s7kYWKsCkg.jpg
到這裏,.NET Core就安裝完成了。我們可以開始我們的TowerTopERP Project的系統開發了。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言